<?php
/**
 * @return
 * @author 朱乐斌
 * @date
 */

namespace app\api\controller;

use app\api\model\DeliverModel;
use app\api\model\DeliverNotesModel;
use app\api\model\EnterpriseModel;
use app\api\model\ReleasePositionModel;
use app\api\model\ResumeModel;
use app\api\model\UserGxModel;
use think\Request;

class Delivered extends BaseController
{

    /**
     *
     * 这个写的非常烂
     *
    */
    // 查看已投递的简历 公司查看个人
    public function Delivered(Request $request)
    {
        // token手机号查询用户判断用户为分类
        $user = UserGxModel::where('phone',$request->phone)->find();
        if ($user['type'] != 2) $this->error('程序出错了,程序员太菜了');
        // 查看我发布过的职位 通过用户id查询的的公司
        $ent = EnterpriseModel::where('user_id',$user['id'])->value('id');
        if (empty($ent)) $this->error('没用认证公司');
        // 使用公司id查询我发布过的职位
        $rel = ReleasePositionModel::where('enterprise_id',$ent)->select()->toArray();
        if (empty($rel)) $this->error('您没发布过职位');
        // 通过发布职位id查询 投的所有简历
        $del = DeliverModel::where('release_position_id',$rel[0]['id'])->select();
        // 使用投递表查询出用户简历并返回
        $res = ResumeModel::where('id',$del[0]['resume_id'])->select();
        $this->success($res);
    }


    // 查看个人已投递的职位
    public function DeliveredNotes(Request $request)
    {

        try {
            // 查询出用户基本信息和判断用户类型
            $user = UserGxModel::where('phone',$request->phone)->find();
            if ($user['type'] == 2) $this->error('您是企业不需要查看');
            // 查询用户投递的职位
            $deliver = DeliverNotesModel::where('user_id',$user['id'])->select();
            foreach ($deliver as $item){
                $model = $item['release_position_id'];
            }
            if (empty($deliver)) return errMsg('您没投递过简历');
            // 如果投递过就显示出投递过的职位与公司名
            // 使用投递记录表的职位id查询出职位 与 职位对应的公司
            $rel = ReleasePositionModel::where('id',$model)->select();
            // 使用职位表里面的enterprise公司id查出公司相关信息
            $enterprise = EnterpriseModel::where('id',$rel[0]['enterprise_id'])->select()->toArray();
            $enterprise['rel'] = $rel;
            return succMsg($enterprise);
        }catch (\Exception $e){
            return errMsg($e->getMessage());
        }
    }




}